﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Data.Dao.Linq;
using Crosland.Automotriz.Core;
using System.Data.SqlClient;
namespace Crosland.Automotriz.Logic.Linq
{
    public class clsT_MaterialPorAsignarLogic
    {

        //clsT_MaterialPorAsignarDAO materialAsignar = new clsT_MaterialPorAsignarDAO();

        public bool Insertar(T_MATERIAL_POR_ASIGNAR Obj)
        {
            return new clsT_MaterialPorAsignarDAO().Insertar(Obj);
        }
        public Boolean Modificar(T_MATERIAL_POR_ASIGNAR Obj)
        {
            return new clsT_MaterialPorAsignarDAO().Modificar(Obj);
        }
        public Boolean ActualizarIndAsignado(int intIdMaterial)
        {
            return new clsT_MaterialPorAsignarDAO().ActualizarIndAsignado(intIdMaterial);
        }

        public bool ActualizaTMaterialPorAsignar(int intIdGrupoArticulo, int intIdSector, int intIdJerarquia, int intIdModelo, String strCodigo)
        {

            return new clsT_MaterialPorAsignarDAO().ActualizaTMaterialPorAsignar(intIdGrupoArticulo, intIdSector, intIdJerarquia, intIdModelo, strCodigo);
        }
        public bool ActualizaCodMaterial(String COD_MATERIAL, int ID_MATERIAL)
        {
            return new clsT_MaterialPorAsignarDAO().ActualizaCodMaterial(COD_MATERIAL,ID_MATERIAL);
        }

        public bool ActualizaIdGrupoArticulos(String COD_MATERIAL, int ID_GRUPO_ARTICULO, int ID_MATERIAL)
        {
            try
            {
                return new clsT_MaterialPorAsignarDAO().ActualizaIdGrupoArticulos(COD_MATERIAL, ID_GRUPO_ARTICULO, ID_MATERIAL);

            }
            catch (SqlException ex)
            {

                throw new Crosland.Automotriz.Logic.ControlExeption.DataException("Error al actualizar material por asignar Grupo articulo", ex);
            }
            catch (Exception ex)
            {

                throw new Crosland.Automotriz.Logic.ControlExeption.RunException("Error en la aplicación", ex);

            }
        }



        public bool ActualizaIdSector(String COD_MATERIAL, int ID_SECTOR, int ID_MATERIAL)
        {

            try
            {
                return new clsT_MaterialPorAsignarDAO().ActualizaIdSector(COD_MATERIAL, ID_SECTOR, ID_MATERIAL);
            }
            catch (SqlException ex)
            {

                throw new Crosland.Automotriz.Logic.ControlExeption.DataException("Error al actualizar material por asignar Sector", ex);
            }
            catch (Exception ex)
            {

                throw new Crosland.Automotriz.Logic.ControlExeption.RunException("Error en la aplicación", ex);
            }
        }


        public bool ActualizaIdJerarquia(String COD_MATERIAL, int ID_JERARQUIA, int ID_MATERIAL)
        {
            try
            {
                return new clsT_MaterialPorAsignarDAO().ActualizaIdJerarquia(COD_MATERIAL, ID_JERARQUIA, ID_MATERIAL);
            }
            catch (SqlException ex)
            {

                throw new Crosland.Automotriz.Logic.ControlExeption.DataException("Error al actualizar material por asignar Jerarquia", ex);
            }
            catch (Exception ex)
            {
                throw new Crosland.Automotriz.Logic.ControlExeption.RunException("Error en la aplicación", ex);

            }

        }



        public bool ActualizaIdModelo(String COD_MATERIAL, int ID_MODELO, int ID_MATERIAL)
        {
            try
            {
                return new clsT_MaterialPorAsignarDAO().ActualizaIdModelo(COD_MATERIAL, ID_MODELO, ID_MATERIAL);
            }
            catch (SqlException ex)
            {
                throw new Crosland.Automotriz.Logic.ControlExeption.DataException("Error al actualizar material por asignar Modelo", ex);

            }
            catch (Exception ex)
            {
                throw new Crosland.Automotriz.Logic.ControlExeption.RunException("Error en la aplicación", ex);
            }

        }

    }
}
